Matthias Clasen [Thu, 5 Jul 2018 04:18:16 +0000 (06:18 +0200)]
dnd: Drop gdk_drag_abort
This function is never called, so drop it, its vfunc,
and all the backend implementations.
Matthias Clasen [Thu, 12 Jul 2018 11:53:50 +0000 (13:53 +0200)]
dnd: Some documentation updates
Don't mention dnd protocols, and do mention the new,
split objects.
Matthias Clasen [Wed, 4 Jul 2018 10:00:47 +0000 (12:00 +0200)]
win32: Build fixes
Matthias Clasen [Wed, 4 Jul 2018 07:28:43 +0000 (09:28 +0200)]
wayland: Rename a source file
Rename gdkdnd-wayland.c to gdkdrag-wayland.c to go along
with gdkdrop-wayland.c.
Matthias Clasen [Wed, 4 Jul 2018 07:27:06 +0000 (09:27 +0200)]
wayland: Drop an unused field
Nothing was using the foreign_dnd_surface anymore, so no
need to create it in the first place.
Matthias Clasen [Wed, 4 Jul 2018 06:40:49 +0000 (08:40 +0200)]
dnd: Drop suggested_action
The only user of this field was the x11 backend, and it
turns out that it does not need to store the value at all.
Matthias Clasen [Wed, 4 Jul 2018 06:32:27 +0000 (08:32 +0200)]
drag: Split a setter
In preparation for moving the suggested action
to the x11 backend, split the setter off.
Matthias Clasen [Wed, 4 Jul 2018 06:06:53 +0000 (08:06 +0200)]
win32: Stop using gdk_drag_get_suggested_action
The suggested action is not set or used in the win32
information, so don't put it in logs either.
Matthias Clasen [Tue, 3 Jul 2018 22:59:18 +0000 (00:59 +0200)]
GdkDrop: drop the priv struct
Its not needed.
Matthias Clasen [Tue, 3 Jul 2018 22:52:21 +0000 (00:52 +0200)]
Add a GdkDrag::actions property
To go along the GdkDrop::actions property.
Matthias Clasen [Tue, 3 Jul 2018 22:44:00 +0000 (00:44 +0200)]
Rename a property
Change GdkDrag::action to GdkDrag::selected-action, which is
more clearly different from actions, and follows the existing
name of the struct field and getter.
Matthias Clasen [Tue, 3 Jul 2018 20:35:58 +0000 (22:35 +0200)]
GdkDrag: Drop the priv struct
We don't need it.
Matthias Clasen [Tue, 3 Jul 2018 18:58:31 +0000 (20:58 +0200)]
wayland: set a cursor when starting a drag
Otherwise, we wont have one.
Matthias Clasen [Mon, 2 Jul 2018 23:16:47 +0000 (01:16 +0200)]
dnd: Add a GdkDrag::action property
This lets us drop the ::action-changed signal for the
property change notification. But, can just as well move
the signal class handers which just update the cursor
to the ::action setter. No need to do this in the backends.
Matthias Clasen [Mon, 2 Jul 2018 22:23:37 +0000 (00:23 +0200)]
wayland: Remove an unused field
GdkDragWayland.suggested_action was entirely unused, so drop it.
Matthias Clasen [Tue, 3 Jul 2018 18:37:31 +0000 (20:37 +0200)]
dnd: Rename gtk_drag_begin_with_coordinates
Now that the coordiate-less variant is gone,
rename this back to the shorter gtk_drag_begin.
Daniel Boles [Mon, 9 Jul 2018 17:28:49 +0000 (17:28 +0000)]
Merge branch 'master' into 'master'
HighContrast: Restore expander size
Closes #1046
See merge request GNOME/gtk!167
Timm Bäder [Sun, 8 Jul 2018 19:48:17 +0000 (21:48 +0200)]
widget factory: Use GtkPicture for background selection
Showing those background images as 16×16 icons doesn't look very nice.
Timm Bäder [Sun, 8 Jul 2018 18:08:15 +0000 (20:08 +0200)]
gl renderer: Cache blurred outset shadow nodes
Since these are particularly expensive to render and we have a pretty
big one used in every client-side decorated window.
Timm Bäder [Sun, 8 Jul 2018 18:30:03 +0000 (20:30 +0200)]
aboutdialog: Remove priv pointer
Timm Bäder [Sun, 8 Jul 2018 18:22:16 +0000 (20:22 +0200)]
layout: Remove priv pointer
Timm Bäder [Sun, 8 Jul 2018 10:50:21 +0000 (12:50 +0200)]
rendernodes: Fix unconditionally impossible diffs
Some of the _diff implementations did a whole bunch of work just to
throw it away afterwards and invalidate the entire union of the two
render nodes, most notably the two clip nodes. Fix this to only call
gsk_render_node_diff_impossible if the previous if-condition is FALSE
and not always.
Timm Bäder [Sun, 8 Jul 2018 10:39:06 +0000 (12:39 +0200)]
GskRenderer: Add missing nullable annotation
Timm Bäder [Sun, 8 Jul 2018 10:19:35 +0000 (12:19 +0200)]
Revert "snapshot: merge container nodes"
This reverts commit
622a150bb4a83afba909c051a4baf12a88868e62.
Balázs Meskó [Sun, 8 Jul 2018 14:04:15 +0000 (14:04 +0000)]
Update Hungarian translation
Timm Bäder [Sun, 8 Jul 2018 09:26:12 +0000 (11:26 +0200)]
Implement GtkInspectorLayoutOverlay
To properly replace the old "show layout borders" option.
Timm Bäder [Sun, 8 Jul 2018 08:32:12 +0000 (10:32 +0200)]
treeview: Fix column visibility check
This is still fallout from the bin_window removal. We aren't moving the
GdkWindow/GdkSurface anymore so we have to account for the scrolling
ourselves.
Timm Bäder [Sun, 8 Jul 2018 08:02:58 +0000 (10:02 +0200)]
treeview: Move column header widgets when scrolling
Since those are widgets and widgets need to be size-allocate'd properly,
we need to queue an allocate, as well as actually add the hadjustment's
value to the column x position.
Fixes #1202
Timm Bäder [Sun, 8 Jul 2018 08:02:43 +0000 (10:02 +0200)]
aspectframe: Remove priv pointer
Timm Bäder [Sun, 8 Jul 2018 07:39:05 +0000 (09:39 +0200)]
scalebutton: Remove priv pointer
Timm Bäder [Sun, 8 Jul 2018 07:29:14 +0000 (09:29 +0200)]
searchbar: Ignore key presses when unmapped
The purpose of a searchbar is to start a search on visible widgets when
a key is pressed. Starting a search on e.g. a stack page that is not
visible at all is not very useful.
Timm Bäder [Sat, 7 Jul 2018 21:03:19 +0000 (23:03 +0200)]
accellabel: Add newline between consecutive if statements
Timm Bäder [Sat, 7 Jul 2018 17:34:00 +0000 (19:34 +0200)]
listbox demo: Hide extra_buttons_box by default
It should only show up when hovering the row.
Timm Bäder [Sat, 7 Jul 2018 17:18:26 +0000 (19:18 +0200)]
range: Remove has_origin flag
It's equivalent to the highlight_widget being !NULL.
Timm Bäder [Sat, 7 Jul 2018 17:14:38 +0000 (19:14 +0200)]
dialog: Remove priv pointer
Timm Bäder [Sat, 7 Jul 2018 17:10:58 +0000 (19:10 +0200)]
dialog: Remove some GtkVBox references
Timm Bäder [Sat, 7 Jul 2018 16:33:43 +0000 (18:33 +0200)]
GtkSeparatorToolItem: Remove draw flag
We can as well query the current value of the flag using
gtk_style_context_has_class.
Timm Bäder [Sat, 7 Jul 2018 16:30:29 +0000 (18:30 +0200)]
GtkSeparatorToolItem: Remove priv pointer
Timm Bäder [Sat, 7 Jul 2018 14:15:02 +0000 (16:15 +0200)]
GtkApplication: Remove priv pointer
Timm Bäder [Sat, 7 Jul 2018 14:08:21 +0000 (16:08 +0200)]
colorswatch: Remove priv pointer
Timm Bäder [Sat, 7 Jul 2018 12:36:59 +0000 (14:36 +0200)]
render: Remove gtk_render_slider
The only thing it was doing is render background and frame, which you
get from using a widget for your slider anyway.
Timm Bäder [Sat, 7 Jul 2018 12:34:18 +0000 (14:34 +0200)]
renderborder: Remove some unused API
Timm Bäder [Sat, 7 Jul 2018 09:37:24 +0000 (11:37 +0200)]
main: Don't look at first GTK_DISPLAY_DEBUG_CHECK parameter...
... if none of the debug displays have any debug flags set. This way, we
can ignore the first parameter to e.g. GTK_DISPLAY_NOTE, which is
usually a call to gtk_widget_get_display.
Before this patch, gtk_widget_get_display was the slowest part of
gtk_widget_query_size_for_orientation.
Timm Bäder [Thu, 5 Jul 2018 19:01:44 +0000 (21:01 +0200)]
Fix a few documentation warnings
Timm Bäder [Sat, 7 Jul 2018 06:30:37 +0000 (06:30 +0000)]
Merge branch 'gtk-picture-docs' into 'master'
docs: Add GtkPicture to types list
See merge request GNOME/gtk!233
Thomas Bechtold [Fri, 6 Jul 2018 20:14:26 +0000 (22:14 +0200)]
docs: Add GtkPicture to types list
We want signals, arguments/parameters and position in the hierarchy to
be shown in the documentation for GtkPicture. So fix the types list.
See
https://developer.gnome.org/gtk-doc-manual/unstable/metafiles_types.html.en
Timm Bäder [Thu, 5 Jul 2018 17:06:48 +0000 (19:06 +0200)]
fixed: Remove child list
Use the child widget list from GtkWidget and attach x/y positions via a
qdata.
Timm Bäder [Thu, 5 Jul 2018 16:01:12 +0000 (18:01 +0200)]
GtkLayout: Remove freeze_count member
Unused.
Timm Bäder [Tue, 3 Jul 2018 20:30:25 +0000 (22:30 +0200)]
spinbutton: Keep GParamSpecs around
notify_by_pspec is more efficient and this way the source file is more
in line with the others.
Emmanuele Bassi [Wed, 4 Jul 2018 17:32:59 +0000 (18:32 +0100)]
ci: Update the image for the Flatpak jobs
The gnome-nightly-oci registry was moved to gitlab.gnome.org, so we
need to change the image we use when building Flatpak bundles in our
CI pipeline.
Emmanuele Bassi [Wed, 4 Jul 2018 16:55:34 +0000 (16:55 +0000)]
Merge branch '1140-gtk_printer_get_hard_margins_for_paper_size-is-not-external' into 'master'
Resolve "gtk_printer_get_hard_margins_for_paper_size() is not external"
Closes #1140
See merge request GNOME/gtk!229
Kjell Ahlstedt [Wed, 4 Jul 2018 16:40:33 +0000 (18:40 +0200)]
gtkprinter: Make gtk_printer_get_hard_margins_for_paper_size() public
The declaration in gtkprinter.h shall be preceded by GDK_AVAILABLE_IN_ALL,
or else the function can't be used in application programs.
Closes #1140
Benjamin Otte [Wed, 4 Jul 2018 13:03:27 +0000 (15:03 +0200)]
rendernode: Make offset nodes use floats
It's OpenGL stuff, use floats.
Benjamin Otte [Wed, 4 Jul 2018 12:40:13 +0000 (14:40 +0200)]
gtkmediafile: Don't leak all the images
We were leaking the GBytes for the image memory, which is a
noticeable memleak to anyone who's casually running a memory monitor.
Go KDE users!
Closes #1200
Benjamin Otte [Wed, 4 Jul 2018 12:40:00 +0000 (14:40 +0200)]
iconhelper: Plug memleak
Benjamin Otte [Sun, 1 Jul 2018 19:58:13 +0000 (21:58 +0200)]
mediafile: Check if media files are open when trying to play
If no file is open, refuse to play.
Benjamin Otte [Tue, 3 Jul 2018 21:23:36 +0000 (23:23 +0200)]
css: Don't do indirections
We don't need to look up the property by name to query its ID when we
know the ID already because it's inside an enum.
Benjamin Otte [Tue, 3 Jul 2018 21:17:41 +0000 (23:17 +0200)]
css: Report sizes as absolute
All PangoFontDescriptions that GTK creates now use
pango_font_description_set_absolute_size().
Benjamin Otte [Wed, 4 Jul 2018 03:12:53 +0000 (05:12 +0200)]
image: size request is always CONSTANT_SIZE
It's always -gtk-icon-size in both directions, even for paintables.
There's no width-for-height happening.
Daniel Boles [Tue, 3 Jul 2018 17:55:31 +0000 (18:55 +0100)]
themes: Restore default progressbar min sizes
The min size on the oriented axis used to come from style props with
default values in the source file, used if the theme did not provide a
min size in CSS. When the style props were removed, so was any notion of
a minimal size for proressbars' main axis, meaning that now progressbars
without expand or any other source of min size were just tiny specks.
The right place to do that was always the theme, so in our themes now,
fix that by copying the old default values for the style properties; see:
https://gitlab.gnome.org/GNOME/gtk/issues/1191#note_259393
https://gitlab.gnome.org/GNOME/gtk/blob/gtk-3-24/gtk/gtkprogressbar.c#L92
The result should be the same in that (A) the min size is now what it is
in GTK+ 3 & (B) an app/user can override the theme exactly the same way.
Close https://gitlab.gnome.org/GNOME/gtk/issues/1192
Daniel Boles [Tue, 3 Jul 2018 17:54:33 +0000 (18:54 +0100)]
HC: merge dupe selectors; linebreaks for legibility
Timm Bäder [Tue, 3 Jul 2018 17:28:44 +0000 (17:28 +0000)]
Merge branch 'gdk4-dnd-docs' into 'master'
docs: Add new DnD types
See merge request GNOME/gtk!227
Piotr Drąg [Tue, 3 Jul 2018 15:11:00 +0000 (17:11 +0200)]
Update POTFILES.in
Ernestas Kulik [Tue, 3 Jul 2018 09:32:41 +0000 (12:32 +0300)]
docs: Add new DnD types
7733f646d6985f2d90e43507b8063719e44288ba renamed GdkDragContext to
GdkDrag, which broke the docs, as a reference to
gdk_drag_context_get_type() still exists. This commit renames the type
accordingly and adds GdkDrop.
Matthias Clasen [Mon, 2 Jul 2018 21:19:45 +0000 (21:19 +0000)]
Merge branch 'dnd-cleanups' into 'master'
Dnd cleanups
See merge request GNOME/gtk!226
Daniel Boles [Mon, 2 Jul 2018 20:45:06 +0000 (21:45 +0100)]
Adwaita: Drop some unneeded overrides
The pseudoclasses work fine on the subnodes without having to also apply
`parent:class subnode`.
Daniel Boles [Mon, 2 Jul 2018 21:04:17 +0000 (22:04 +0100)]
Adwaita: Regenerate CSS for text handle overhaul
Commit
b3e91b7111f5b46a9165b03d0fc37080358c93e4 forgot this.
Matthias Clasen [Mon, 2 Jul 2018 16:04:51 +0000 (18:04 +0200)]
win32: Adapt to dnd api changes
Follow the GdkDragContext -> GdkDrag change.
Daniel Boles [Mon, 2 Jul 2018 19:11:12 +0000 (20:11 +0100)]
ScrolledWindow: a couple of spelling/grammar fixes
(A) Put a space in "scrolled window" like the other doc comments
(B) Say "i.e." rather than "ie."
(C) Fix grammar from "makes [...] exactly reaches" to "exactly reach"
Daniel Boles [Mon, 2 Jul 2018 19:09:37 +0000 (20:09 +0100)]
ScrolledWindow: Fix/improve doc of key bindings
Saying 'key + modifiers' is really weird, so reverse that, and explain
why there are 2 cited and what the difference between them is.
Daniel Boles [Mon, 2 Jul 2018 19:07:23 +0000 (20:07 +0100)]
ScrolledWindow: Add missing apostrophes
Matthias Clasen [Mon, 2 Jul 2018 17:16:04 +0000 (17:16 +0000)]
Merge branch 'event-controller-key-docs' into 'master'
eventcontrollerkey: Document key-pressed and key-released
See merge request GNOME/gtk!225
Matthias Clasen [Mon, 2 Jul 2018 11:39:09 +0000 (13:39 +0200)]
dnd: Rename headers
Rename gdkdnd.h to gdkdrag.h, to go along with gdkdrop.h
This commit includes the necessary updates to the X11, Wayland
and Broadway backends. Other backends have to be updated separately.
Matthias Clasen [Mon, 2 Jul 2018 11:35:39 +0000 (13:35 +0200)]
docs: Update dnd section
Add the separate drag and drop apis.
Matthias Clasen [Fri, 29 Jun 2018 17:34:14 +0000 (13:34 -0400)]
gdk: Rename GdkDragContext to GdkDrag
This is to go along with the newly introduced GdkDrop.
This commit includes the necessary updates to the X11, Wayland
and Broadway backends. Other backends have to be updated separately.
Ernestas Kulik [Mon, 2 Jul 2018 09:18:26 +0000 (12:18 +0300)]
eventcontrollerkey: Document key-pressed and key-released
None of the GtkEventControllerKey signals are documented; this commit
adds documentation for a couple of them.
Daniel Boles [Fri, 29 Jun 2018 19:00:06 +0000 (20:00 +0100)]
testsuite/gtk/defaultvalue: Actually build...& fix
It looks like this got dropped during the move from autotools and never
restored. I can see why, since making it work wasn't a hugely fun task!
Notes on some less then obvious details:
* PlacesSidebar is private now and didn't seem to be to be particularly
easy to adapt to, so this moves to checking for it by name, not TYPE.
I couldn't find a (fast) better way; if you know how, please clean up
* added 2 casts to avoid warnings from the new type-propagating ref()
* GdkClipboard and GdkContentProvider need some properties dodged
* GtkToolItemGroup is gone
* fixed indentation and used TypeName:property-name syntax in a print()
Matthias Clasen [Fri, 29 Jun 2018 15:08:17 +0000 (15:08 +0000)]
Merge branch 'wip/cursor-output-scale-changes' into 'master'
wayland: Update cursor surface scale when output scale changes
See merge request GNOME/gtk!224
Matthias Clasen [Fri, 29 Jun 2018 14:21:24 +0000 (14:21 +0000)]
Merge branch 'wip/aplazas/modelbutton-markup-master' into 'master'
ModelButton: Add 'use-markup' property
See merge request GNOME/gtk!222
Jonas Ådahl [Thu, 28 Jun 2018 10:44:22 +0000 (12:44 +0200)]
wayland: Update cursor surface scale when output scale changes
Also update the cursor surfaces of every seat when an output changes
scale. This could for example happen when a monitor scale is changed via
Settings.
Benjamin Otte [Wed, 27 Jun 2018 18:52:23 +0000 (20:52 +0200)]
widget: Move opactiy == 0 check
If we check it too early, we will not unset priv->draw_neeeded, which
will then cause queue_draw() calls to not have an effect later. And that
causes changes in opacity to not register.
Closes #1180
Daniel Boles [Wed, 27 Jun 2018 16:17:05 +0000 (17:17 +0100)]
notify test: Remove more nonexistent properties
Timm Bäder [Wed, 27 Jun 2018 16:02:35 +0000 (18:02 +0200)]
notify test: Remove some non-existant properties
Timm Bäder [Wed, 27 Jun 2018 15:58:01 +0000 (17:58 +0200)]
testsuite: Remove a GtkColorButton special case
The comment above explains neatly why subclassing GtkButton for
GtkColorButton was a bad idea. Nowadays it's a GtkWidget subclass
containing a GtkButton so let's remove the special case here.
Timm Bäder [Wed, 27 Jun 2018 15:57:31 +0000 (17:57 +0200)]
Remove some GtkRecentChooserMenu references
Doesn't exist anymore.
Adrien Plazas [Mon, 23 Apr 2018 09:06:17 +0000 (11:06 +0200)]
ModelButton: Add 'use-markup' property
Binds this property to the button's label, allowing a model button to
have text with markup.
This will be convenient for buttons like 'Online Accounts <sup>↗</sup>'.
Rico Tzschichholz [Wed, 27 Jun 2018 07:00:17 +0000 (09:00 +0200)]
gdk: Fix some g-i annotations warnings
Timm Bäder [Tue, 26 Jun 2018 19:40:59 +0000 (21:40 +0200)]
gl renderer: Ignore 0-sized fallback nodes
Emmanuele Bassi [Tue, 26 Jun 2018 16:57:29 +0000 (17:57 +0100)]
Do not modify a const GdkEvent in place
When deciding whether or not to emulate a press event, we're translating
the last event coordinates and mutating the given event structure
unconditionally.
We should modify the newly created GdkEvent copy, since it's what we're
going to use when emitting the press event.
This avoids mutating a constant GdkEvent and global state, and also
avoids a compiler warning.
Matthias Clasen [Tue, 26 Jun 2018 16:31:41 +0000 (12:31 -0400)]
Docs: Remove more since markers
The idea is that GTK+ 4 will be an epoch, API-wise.
Everything that was around for 4.0 has been there
since the beginning of the epoch and doesn't need
markers.
Matthias Clasen [Tue, 26 Jun 2018 16:19:00 +0000 (12:19 -0400)]
docs: Document GtkEventControllerKey
The long description was missing.
Matthias Clasen [Mon, 25 Jun 2018 22:14:16 +0000 (18:14 -0400)]
Bump version to 3.94.0
Matthias Clasen [Mon, 25 Jun 2018 23:21:08 +0000 (19:21 -0400)]
Remove a lot of Since annotations
4.0 will represent a clean epoch. We don't want to have
lots of noise in the docs about 2.x or 3.x.
Matthias Clasen [Mon, 25 Jun 2018 22:13:52 +0000 (18:13 -0400)]
Some updates
Benjamin Otte [Mon, 25 Jun 2018 22:53:39 +0000 (00:53 +0200)]
reftests: Fix compilation
FOREIGN surfaces are gone.
Benjamin Otte [Mon, 25 Jun 2018 22:47:40 +0000 (00:47 +0200)]
gdk: Remove GDK_SURFACE_FOREIGN
We don't create surfaces of that type anymore.
Michael Catanzaro [Sun, 24 Jun 2018 20:49:46 +0000 (15:49 -0500)]
imwayland: Fix a small leak
If the parent get_preedit_string implementation returns a nonnull
zero-length string, then we ignore it, which is almost fine. We have to
free it, though.
Fixes #1174
Matthias Clasen [Sat, 23 Jun 2018 19:42:26 +0000 (19:42 +0000)]
Merge branch 'master' into 'master'
gtk: also recolor circle and ellipse in symbolic SVG icons.
See merge request GNOME/gtk!214
Jehan [Fri, 22 Jun 2018 22:16:39 +0000 (00:16 +0200)]
gtk: also recolor circle and ellipse in symbolic SVG icons.
Timm Bäder [Thu, 21 Jun 2018 18:57:18 +0000 (20:57 +0200)]
button: Remove unused variable